Java 26-Day Course
java · 26-day course · Starts from Beginner
Day 1: Introduction to Java and Environment Setup
BeginnerUnderstand the characteristics of the Java language and set up the development environment from JDK installation to running your first program.
Day 2: Variables and Data Types
BeginnerUnderstand Java's 8 primitive types and reference types, and learn how to declare and initialize variables.
Day 3: Operators and Type Conversion
BeginnerLearn arithmetic, comparison, and logical operators, and understand the difference between implicit and explicit type conversion.
Day 4: Conditional Statements
BeginnerLearn branching with if-else and switch statements, and explore Java 14+'s enhanced switch expressions.
Day 5: Loops
BeginnerLearn how to use for, while, and do-while loops, and control flow with break and continue.
Day 6: Arrays
BeginnerLearn how to declare and use one-dimensional and multi-dimensional arrays, along with the enhanced for loop.
Day 7: Strings
BeginnerLearn key methods of the String class and efficient string handling with StringBuilder.
Day 8: Methods
BeginnerLearn method definition, parameter passing, overloading, and recursion concepts and usage.
Day 9: Classes and Objects
IntermediateLearn the fundamentals of OOP including class design, constructors, and the this keyword.
Day 10: Access Modifiers and Encapsulation
IntermediateLearn access modifiers (public, private, protected, default) and encapsulation using getters/setters.
Day 11: Inheritance
IntermediateLearn the concepts of class inheritance, the super keyword, method overriding, and the Object class.
Day 12: Polymorphism and Casting
IntermediateLearn the principles and practical applications of polymorphism through upcasting, downcasting, and instanceof.
Day 13: Abstract Classes and Interfaces
IntermediateUnderstand the differences between abstract classes and interfaces, and learn multiple implementation patterns.
Day 14: Exception Handling
IntermediateLearn robust error handling with try-catch-finally, checked/unchecked exceptions, and custom exceptions.
List
IntermediateLearn the differences between ArrayList and LinkedList, key List interface methods, sorting and searching.
Set and Map
IntermediateLearn the characteristics and usage of HashSet, TreeSet, HashMap, and TreeMap with practical examples.
Day 17: Generics
IntermediateLearn generic classes, methods, and wildcards to write type-safe code.
Day 18: Lambda Expressions and Functional Interfaces
IntermediateLearn lambda expression syntax and key functional interfaces (Function, Predicate, Consumer, Supplier).
Day 19: Stream API
IntermediateLearn data processing pipelines using Stream API, intermediate/terminal operations, and Collectors.
Day 20: File I/O
IntermediateLearn file reading/writing with java.nio, the Path API, and directory traversal.
Day 21: JDBC Database
IntermediateLearn database connectivity, CRUD operations, PreparedStatement, and transaction handling with JDBC.
Maven/Gradle
IntermediateUnderstand and compare Maven and Gradle project structures, dependency management, and build lifecycles.
Day 23: JUnit 5 Testing
IntermediateLearn unit test writing with JUnit 5, including annotations, assertions, and parameterized tests.
Day 24: Introduction to Spring Boot
IntermediateLearn Spring Boot core concepts: IoC/DI, auto-configuration, and building a simple web application.
Day 25: REST API Implementation
AdvancedDesign and implement a complete REST API with Spring Boot, including DTOs, service layer, exception handling, and validation.
Spring Boot Todo API
AdvancedBuild a complete Spring Boot-based Todo REST API from scratch, using everything learned over the course.